package br.ufes.ceunes.poo.model.dao;

import java.io.IOException;
import java.util.ArrayList;

import br.ufes.ceunes.poo.model.pojo.Fornecedor;
import br.ufes.ceunes.poo.model.pojo.Item;

public interface InterfaceItemDao {
	ArrayList<Item> ler() throws IOException;
	Item verificar (long codigo);
	Item verificar (String nome);
	void inserir (String nome, long codigo, Fornecedor fornecedor, double margemLucro, double precoCusto, int quantEstoque);
	ArrayList<Item> excluir(long codigo);
	boolean alterarEstoque(long codigo, String operacao, int quantidade);
	boolean alterarMargemLucro(long codigo, double margemLucro);
	boolean alterarPrecoCusto(long codigo, double precoCusto, int quantidade);
	boolean salvar(Item item) throws IOException;
	boolean salvar(ArrayList<Item> lista) throws IOException;
	long gerarCodigo ();
}
